exports.index = function(req,res) {

    //获取restful参数
    var restfulParams = req.routeInfo.restfulParams;

    //最终结果
    var resultData = {};

    var limit = restfulParams.limit == undefined ? config.publicConfig.LIMIT : restfulParams.limit;

    var skip = restfulParams.skip == undefined ? 0 : restfulParams.skip;
    //任务流创建
    async.waterfall([
        //1.查询论坛分类
        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.searchCategory+"/is_home_category/1"+ "/skip/" + skip + "/limit/" + limit,
                    method : 'GET'
                },
                function (err, data) {

                    //判断是否有错误信息
                    if (err) {
                        return cb(err, data);
                    }

                    resultData.CategoryData = data.data;

                    cb();
                }
            );
        },
        //1.查询论坛话题
        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.searchCategory+"/is_independent_category/1",
                    method : 'GET'
                },
                function (err, data) {
                    //判断是否有错误信息
                    if (err) {
                        return cb(err, data);
                    }

                    resultData.topicData = data.data;

                    cb();
                }
            );
        },
        //2.查询论坛活动
        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.searchForumActivity+ "/skip/" + skip + "/limit/" + limit,
                    method : 'GET'
                },
                function (err, data) {
                    //判断是否有错误信息
                    if (err) {
                        return cb(err, data);
                    }

                    resultData.activityData = data.data;

                    cb();
                }
            );

        },

        //3.查询首页轮播图
        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.search_forum_banner+"/limit/3",
                    method : 'GET'
                },
                function (err, data) {
                    //判断是否有错误信息
                    if (err) {
                        return cb(err, data);
                    }

                    resultData.bannerData = data.data;

                    cb();
                }
            );

        },

        //4.查询艺论坛首页的文章问题列表
        function(cb){

            R.SEND_HTTP(
                req,
                {
                    url    : CORE_APIConfig.coreAPI.searchForumContentAndUserInfo+ "/skip/" + skip + "/limit/" + limit,
                    method : 'POST',
                    data   : {
                        fields : [
                            "fc_id",
                            "fc_uid",           //所属用户的id
                            "fc_title",         //文章或问题标题
                            "fc_images",        //标题图片
                            "fc_type",          //内容类型  0艺问答  1谈一谈  2艺福利
                            "fc_create_time",    //创建时间
                            "fc_browse_count",
                            "fc_utype",         //发布文章用户类型  0平台  1机构  2用户
                            "u_nickname",       //用户昵称
                            "u_type",            //用户类型
                            "u_header_url",     //用户头像
                        ].join(",")
                    }
                },
                function (err, data) {

                    //console.log(data);

                    //判断是否有错误信息
                    if (err) {
                        return cb(err, data);
                    }

                    resultData.commentList = data.data;

                    

                    cb();
                }
            );

        },

        //数据转化
        function(cb){

            for(var i = 0 ;i<resultData.commentList.length;i++){

                //日期转化
                resultData.commentList[i].fc_create_time_value = common.getDateDiff(resultData.commentList[i].fc_create_time);

                //类型显示转化
                if(resultData.commentList[i].fc_type == 0){
                    resultData.commentList[i].fc_type_value = "艺问答";
                }else{
                    resultData.commentList[i].fc_type_value = "谈艺谈";
                }

                if(resultData.commentList[i].u_header_url == null || resultData.commentList[i].u_header_url == ""){
                    resultData.commentList[i].u_header_url = config.publicConfig.defaultHeaderUrl;
                }

                //处理图片数量
                var imagesArr = resultData.commentList[i].fc_images.split("|");
                resultData.commentList[i].imagesData = imagesArr; 

            }

            cb();

        }

        ],function(err, result){

            //返回最终拼接结果
            RES.response(res,true,resultData);

        }
    );



}